package com.atguigu.lease.model.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;


public enum ItemType implements BaseEnum {

    APARTMENT(1, "公寓"),

    ROOM(2, "房间");


    //todo @EnumValue :
    //      1. 将此属性作为数据库条件查询转换的结果
    //      2. 将查询处理的结果转换为枚举类型
    //todo @JsonValue :
    //      1. 将枚举类型的值转换为json字符串
    //      返回给前端是枚举类型的code值
    @EnumValue
    @JsonValue
    private final Integer code;
    private final String name;

    @Override
    public Integer getCode() {
        return this.code;
    }


    @Override
    public String getName() {
        return name;
    }

    ItemType(Integer code, String name) {
        this.code = code;
        this.name = name;
    }

}
